uni.addInterceptor({
  returnValue (res) {
    if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) {
      return res;
    }
    return new Promise((resolve, reject) => {
      res.then((res) => res[0] ? reject(res[0]) : resolve(res[1]));
    });
  },
});

// 在 UniApp 项目中，uni.promisify.adaptor.js 文件主要用于将小程序原生 API 的回调风格转换为 Promise 风格。
// 微信小程序的原生API通常采用异步回调的方式来处理请求结果，而Promise是JavaScript中用于处理异步操作的一种更优雅和易于链式调用的方式。
// 这个文件提供了适配器函数，使得开发者能够以Promise的形式来调用微信小程序的API，例如：

// // 原始的微信小程序API调用方式
// wx.request({
//   url: 'https://example.com/api/data',
//   success: function(res) {
//     console.log(res.data);
//   },
//   fail: function(err) {
//     console.error(err);
//   }
// });
 
// // 使用 uni.promisify.adaptor.js 转换后的Promise形式
// import promisify from './uni.promisify.adaptor.js';
 
// const requestAsync = promisify(wx.request);
 
// requestAsync({
//   url: 'https://example.com/api/data'
// }).then((res) => {
//   console.log(res.data);
// }).catch((err) => {
//   console.error(err);
// });